/* 
入口文件
1. 连接数据库
2. 创建并启动服务
  注册各种中间件 => 路由器/静态资源/解析body参数/cors跨域的
  启动服务
*/





/**用then方法**/
// const connect = require('./db/connect')
// // 如果连接数据库成功，就启动服务
// connect().then(
//   () => {
//     console.log('准备启动服务')    
//   }
// )

/**用async await方法**/
(async () => {
  const connect = require('./db/connect')
  const express = require('express')
  const setCORS = require('./middlewares/setCORS');
  const loginRouter = require('./routers/loginRouter')
  const userRouter = require('./routers/userRouter')
  const verifyToken = require('./middlewares/verifyToken');
  // 连接数据库
  await connect()

  // 创建应用对象
  const app = express()
  // 使用各种中间件
  // CORS解决跨域
  app.use(setCORS)
  // 静态资源
  app.use(express.static('public'))
  // 解析body参数
  app.use(express.json())
  app.use(express.urlencoded({extended: false}))
  // 路由器
  app.use('/admin', loginRouter)
  app.use('/admin', verifyToken, userRouter)



  // 启动服务
  app.listen(8081, () => {
    console.log('服务运行在8081端口：http://localhost:8081')
  })




})();